package com.eqxiu.ieditor.api;


import com.eqxiu.ieditor.commons.page.PageDTO;
import com.eqxiu.ieditor.dto.RecommondDTO;
import com.eqxiu.ieditor.request.RecommondRequest;

import java.util.List;

/**
 * 推荐内容
 */
public interface IRecommondServiceApi {

    /**
     * 新增推荐内容
     * @param
     */
    void addRecommond(RecommondDTO recommondDTO);

    /**
     * 查询推荐内容（后端使用）
     * @param pageSize
     * @param pageNo
     * @return r
     *
     */
    List<RecommondDTO> queryRecommondList(RecommondRequest request);

    /**
     * 删除推荐内容
     * @param idlist
     */
    void deleteRecommond(List<Integer> idlist);

    /**
     * 删除推荐内容
     * @param id
     */
    void deleteRecommond(Integer id);


    /**
     * 修改推荐内容
     * @param recommondDTO
     */
    void updateRecommond(RecommondDTO recommondDTO);

    /**
     * 获取推荐内容
     * @param id
     * @return
     */
    RecommondDTO getRecommondById(int id);

    /**
     * 查询推荐内容
     * @param request
     * @return
     */
    PageDTO<RecommondDTO> queryRecommondPage(RecommondRequest request);

    /**
     * 查询数量
     * @param request
     * @return
     */
    long countRecommond(RecommondRequest request);
}
